#include<stdio.h>

void add1(int a,int b);
void add2(int* a,int* b);
void swap(int *a,int *b);

int main(){
    int a=1,b=2;
    add1(a,b);
    printf("add1 %d %d\n",a,b);
    add2(&a,&b);
    printf("add2 %d %d\n",a,b);
    swap(&a,&b);
    printf("swap %d %d\n",a,b);
    return 0;

}

void add1(int a,int b){
    a+=b;
}

void add2(int *a,int *b){
    *a+=*b;
}

void swap(int* a,int* b){
    int tmp=*a;
    *a=*b;
    *b=tmp;
}